package com.gpframework.module.order.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * @ClassName GpOrderVo
 * @Author gpframework
 * @Date 2023-06-16
 * @Version 1.0.0
 * @Description 首页统计Vo对象
 */
@Data
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@Accessors(chain = true)
public class GpHomeStatisticsVo {
    private static final long serialVersionUID = 1L;

    /** 当前总订单 */
    @ApiModelProperty("当前总订单")
    private Integer total;

    /** 当天单数 */
    @ApiModelProperty("当天单数")
    private Integer todayTotal;

    /** 当前完成 */
    @ApiModelProperty("当前完成")
    private Integer complete;

    /** 当天已完成单数 */
    @ApiModelProperty("当天已完成单数")
    private Integer todayComplete;

    /** 当天异常单数 */
    @ApiModelProperty("当天异常单数")
    private Integer todayException;

    /** 进行中 */
    @ApiModelProperty("进行中")
    private Integer inProgress;

    /** 待拿货 */
    @ApiModelProperty("待拿货")
    private Integer toBePickingUpGoods;

    /** 待备货 */
    @ApiModelProperty("待备货")
    private Integer toBeStockUp;

    /** 待发货 */
    @ApiModelProperty("待发货")
    private Integer toBeSendOutGoods;

    /** 待中转 */
    @ApiModelProperty("待中转")
    private Integer toBeTransfer;

    /** 更新时间 */
    @ApiModelProperty("更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime = new Date();

}
